import { ThemeConfigAction } from '/@/types/themeConfig';
const themeConfig = {
  AllThemeConfig: {
    /**
     * 全局主题
     */
    //默认语言
    language: 'EN_US',
    // 默认 primary 主题颜色
    primary: '#42998B',
    // 是否开启深色模式
    isIsDark: false,
    // 默认顶栏导航背景颜色
    topBar: '#ffffff',
    // 默认顶栏导航字体颜色
    topBarFontSizecolor: '#606266',
    //默认顶栏导航高度
    topBarHight: 50,
    // 默认菜单导航背景颜色
    menuBar: '#111417',
    // 默认菜单导航字体颜色
    menuBarColor: '#ffffffa6',
    //默认菜单宽度
    menuBarWidth: 200,
    //是否固定头部
    IsfixedHead: true,
    //是否显示侧边Logo
    IsLogo: false,
    //是否显示面包屑
    IsCrumbs: true,
    //是否显示面包屑图标
    IsCrumbsIcon: false,
    //是否显示tagsView
    IsTagsView: true,
    //是否显示tagsView图标
    IsTagsViewIcon: true,
    //是否显示底部
    IsFooter: true,
    //是否开启灰色模式
    IsGreyMode: false,
    //是否开启水印
    IsWatermark: true,
    //水印文案
    WatermarkText: 'antd-admin-鱿鱼飞',
    //默认tagsview风格
    Tagsviewstyle: 'one',
    //默认动画
    AnimationContent: 'slide-right',
    //默认布局
    layout: 'default',
  },
};

export default function reducer(state = themeConfig, action: ThemeConfigAction) {
  const { type, data } = action;
  switch (type) {
    case 'themeConfig':
      return { ...state, AllThemeConfig: data };
    case 'setthemeConfig': {
      let newAllThemeConfig = { ...state.AllThemeConfig, ...data };
      localStorage.setItem('themeConfig', JSON.stringify(newAllThemeConfig));
      return { ...state, AllThemeConfig: newAllThemeConfig };
    }

    default: {
      let Load = localStorage.getItem('themeConfig');
      Load === null && localStorage.setItem('themeConfig', JSON.stringify(state.AllThemeConfig));
      return state;
    }
  }
}
